package br.com.werp.regras.tesouraria.visao.decorador;

import java.util.HashMap;
import java.util.Map;

import org.displaytag.decorator.TableDecorator;

import br.com.werp.regras.geral.FabricaSubSistema;
import br.com.werp.regras.geral.GerenciadorErros;
import br.com.werp.regras.geral.Tesouraria;
import br.com.werp.regras.geral.helpers.PessoaHelper;
import br.com.werp.regras.geral.util.Html;
import br.com.werp.regras.geral.vos.documento.DocumentoFinanceiroVO;
import br.com.werp.regras.geral.vos.tabelas.Pessoa;


/**
 * @author Sobreira
 * Criado em 09/08/2006
 */
public class DocumentoFinanceiroPagamento extends TableDecorator {
    public String getPagador() {
        DocumentoFinanceiroVO documentoFinanceiroVO = (DocumentoFinanceiroVO) getCurrentRowObject();
        Pessoa pessoa = null;

        try {
            pessoa = PessoaHelper.obterPessoa(String.valueOf(
                        documentoFinanceiroVO.getDocm_pessoa()));
        } catch (Exception e) {
            GerenciadorErros.logarErro(e);

            return "Erro no banco.";
        }

        Map map = new HashMap();
        map.put("docm_id", new Integer(documentoFinanceiroVO.getDocm_id()));
        map.put("carregar_action", "");

        return Html.href("../Pagamentos/AlterarPagamentoForm.do", map) +
        pessoa.getPess_nome() + "</a>";
    }

    public String getValor_total() throws Exception {
        DocumentoFinanceiroVO documentoFinanceiroVO = 
        	                   (DocumentoFinanceiroVO) getCurrentRowObject();

        Tesouraria tesouraria = FabricaSubSistema.getTesouraria();

        double total = tesouraria.retornaPagamentoTotal(documentoFinanceiroVO.getDocm_id());

        return String.valueOf(total);
        
     }
}
